Functional Programing
نویسنده
چکیده
Welcome to the rst functional programming column! Functional programmers and formal methoders have much to say to each other, and this column is intended to further such communication. Functional programming supports formal methods. A large number of proof systems and other formal methods packages have been implemented in functional languages. ML, the doyen of functional languages, takes its name from its rst application as a meta language for writing theorem provers. Functional languages may also be suitable for writing executable speciications, for rapidly generating prototypes from speciications, or as the target language of a system that transforms speciications into eeciently executable code. Conversely, formal methods support functional programming. Functional languages are well known for their amenity to mathematical reasoning, and formal methods can supply tools to support such reasoning. The application of mathematical laws to functional programs is not just a dream for the future { it underpins most of the techniques for generating eecient code from functional languages. Contributions for future columns are invited { my postal and e-mail addresses appear on this page. I intend to interpret functional programming in the broad sense, ranging from lazy languages with absolutely no side eeects, such as Haskell, to strict languages with disciplined use of side eeects, such as Standard ML. The rst column deals with Erlang, a language of the latter sort. One impediment to the spread of functional programming is that most of the eeorts have been academic in nature, and relatively little eeort has gone into matters like programming environments that can make or break the suitability of a system for use in industry. Mike Williams of Ericsson has led the eeort to develop Erlang, which is provides a convincing demonstration that functional languages can have industrial relevance. All of us interested in transfering ideas from academia to industry will be keeping an eye on Erlang to see how well it succeeds. Although it doesn't incorporate all the latest academic niceties { for instance, it lacks a type system { if successful it may pave the way for a generation of functional languages and other ivory tower innovations to stroll out of the classroom and into the software houses.
منابع مشابه
The T - Calculus : towards a structured programing of ( musical ) time and space February 16 , 2013
The T-calculus is a typed functional extension of the tiled signal algebra previously defined for handling, with advanced synchronization feature, audio or musical finite signals. Primarily designed for programing interactive music systems, the T-calculus can also be seen as a multi-purpose programing language proposal that addresses the difficult problem of globally asynchronous and locally sy...
متن کاملA Mathematical Programing Model of Budget Allocation for Development Disparities Reduction among Iran Provinces
The issues of disparities, regional imbalance development and attempt to reducing development disparities among various regions have been attracted considerable attention among researchers, planners and policy makers. In this regard, this study employs a mathematical programing model for budget resources allocation among Iran provinces in order to development disparities reduction among them. I...
متن کاملOn a Fully Abstract Model for a Quantum Linear Functional Language: (Extended Abstract)
This paper studies the linear fragment of the programing language for quantum computation with classical control described in [4]. We sketch the language, and discuss equivalence of terms. We also describe a fully abstract denotational semantics based on completely positive maps.
متن کاملEpigenomic programing: a future way to health?
It is now generally accepted that the 'central genome dogma' (i.e. a causal chain going from DNA to RNA to proteins and downstream to biological functions) should be replaced by the 'fluid genome dogma', that is, complex feed-forward and feed-back cycles that interconnect organism and environment by epigenomic programing - and reprograming - throughout life and at all levels, sometimes also dow...
متن کاملImproved Mixed Integer Linear Programing Formulations for Roman Domination Problem
The Roman domination problem is considered. An improvement of two existing Integer Linear Programing (ILP) formulations is proposed and a comparison between the old and new ones is given. Correctness proofs show that improved linear programing formulations are equivalent to the existing ones regardless of the variables relaxation and usage of lesser number of constraints.
متن کامل